<?php
/**
 * Demo code
 * โค้ดตัวอย่าง สำหรับการเรียกใช้งานในส่วนต่างๆของเว็บ
 */
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

/**
 * Demo Code
 * โค้ดตัวอย่าง สำหรับการเรียกใช้งาน ส่วนต่างๆของเว็บ
 * @package CodeDemo
 * @subpackage BeeTest
 * @category main
 * @author BeYourCyber
 * @version 1.0
 */
class Beetest extends Admin_Controller {

    function __construct() {
        parent::Admin_Controller();
    }
    
    /**
     * ทดสอบการเรียก และแสดงผล multi language
     * @uses check_language.php view
     * @uses about_lang.php language
     */
    function check_language() {
        $thiscl = $this->__modulereference;
        $this->load->helper(array('language', 'url'));
        $this->$thiscl->lang("about");
        $this->$thiscl->view('check_language');
        
    }
    /**
     * ทดสอบ สถานะ login
     * โค้ดตัวอย่างเรียกและแสดงผลการ login
     */
    function check_login() {
        $thiscl = $this->__modulereference;
        $this->load->helper(array('language', 'url'));
        if (!$this->tank_auth->is_logged_in()) {
            echo 'not logged in';
        } else {
            echo 'logged in';
        }
    }
    /**
     * ทดสอบการเรียก asset
     * โดยใช้ ./file/
     * @uses test_file.php view
     * @uses files
     */
    function test_file() {
        $this->load->library('bee');
        $this->load->helper('url');
        $cl = $this->__modulereference;
        //use for test ./file/ only
        $this->$cl->view('test_file');
    }

    /**
     * ตัวอย่างโค้ด หน้า Admin
     * หน้าตัวอย่าง สำหรับส่วน admin
     * @uses admin.php view
     */
    function admin() {
        $this->load->library('bee');
        $this->load->helper('url');
        $this->load->library('adminlib');
        $this->load->library('cache');
        $cl = $this->__modulereference;

        $this->$cl->view('admin');
    }
    /**
     * Set theme
     * controller สำหรับการเปลี่ยน theme เมื่อเปลี่ยนแล้วจะ redirect กลับไปหน้าเดิม
     * @uses Bee::getTheme() Library
     */
    function set_theme($id) {
        $this->load->library('bee');
        $this->load->helper('cookie');
        $cookie = array(
            'name' => 'theme',
            'value' => $id,
            'expire' => '86500'
        );
        set_cookie($cookie);
        //echo $this->bee->getTheme();
        $destination = htmlspecialchars(getenv("HTTP_REFERER"), ENT_QUOTES, 'UTF-8');
        if (isset($destination{10})) {
            header("Location: " . $destination);
        }
    }


}
